package br.ufrn.sigtcc.controller.services;

import java.util.List;

import br.ufrn.sigtcc.controller.services.interfaces.IPropostaTemaService;
import br.ufrn.sigtcc.data.DAOPropostaTemaImpl;
import br.ufrn.sigtcc.data.interfaces.IDAOPropostaTema;
import br.ufrn.sigtcc.model.entidades.PropostaTema;
import br.ufrn.sigtcc.util.exceptions.BDException;

public class PropostaTemaService implements IPropostaTemaService{
	
	IDAOPropostaTema daoPropostaTema = new DAOPropostaTemaImpl();
	
	public PropostaTemaService(IDAOPropostaTema dao) {
		this.daoPropostaTema = dao;
	}

	public PropostaTemaService() {
		
	}
	
	@Override
	public List<PropostaTema> listarPropostasTemas() throws BDException {
		// TODO Auto-generated method stub
		return this.daoPropostaTema.listarPropostasTemas();
	}

	@Override
	public void cadastraPropostaTema(PropostaTema tema) throws BDException,
			IllegalArgumentException {
		// TODO Auto-generated method stub
		this.daoPropostaTema.cadastraPropostaTema(tema);
	}

	@Override
	public void atualizarPropostaTema(PropostaTema tema)
			throws BDException, IllegalArgumentException {
		// TODO Auto-generated method stub
		this.daoPropostaTema.atualizarPropostaTema(tema);
	}

	@Override
	public void removerPropostaTema(PropostaTema tema) throws BDException,
			IllegalArgumentException {
		// TODO Auto-generated method stub
		this.daoPropostaTema.removerPropostaTema(tema);
	}
	
}
